const hashfunc =(input)=>{
return '*' +input+ '*';
}
class Block{
constructor(data,hash,lasthash){
this.data=data;
this.hash=hash;
this.lasthash=lasthash;
}
}
class Blockchain{
constructor(){
const genesis = new Block('gen-data','gen-hash','genlasthash');
this.chain =[genesis];
}
addBlock(data){
const lasthash = this.chain[this.chain.length-1].hash;
const hash = hashfunc(data,lasthash);
const Block = new Block(data,hash,lasthash);
this.chain.push(Block);
}
}
const fooBlockchain = new Blockchain();
fooBlockchain.addBlock('one');
fooBlockchain.addBlock('two');
fooBlockchain.addBlock('three');
console.log(fooBlockchain);